#include <cstdio>
#include <algorithm>
#include <cmath>
using namespace std;
const int MAXN=205;
double a[MAXN][MAXN];
double fun(int i,int j){
    if(i==0 && j==0){
        return a[i][j]=0;
    }
    else if(a[i][j]){
        return a[i][j];
    }
    else if(i==0 && j!=0){
        if(j==1){
            return a[i][j]=1;
        }
        else{
            return a[i][j]=fun(j-1,0)+sqrt(j*j+(j-1)*(j-1));
        }
    }
    else{
        return a[i][j]=fun(0,i+j)+sqrt(i*i*2);
    }
}
int main(void){
    int t;
    scanf("%d",&t);
    int x1,y1,x2,y2;
    while(t--){
        scanf("%d%d%d%d",&x1,&y1,&x2,&y2);
        printf("%.3lf\n",abs(fun(x1,y1)-fun(x2,y2)));
    }
    return 0;
}
